export default {
    namespaced: true,
    state: {
        // 数据
        isShowToast: false,
        // 提示信息
        toastMsg: '提示信息',
        // 提示类型
        toastType: '成功'

    },
    mutations: {
        // 修改显示隐藏的方法
        // vue语法规定 修改state内容只能在方法里面
        // payload 对象传多个参数
        /* 
        payload.isShow:显示,
        payload.msg:提示信息,
        payload.type:提示类型 // success  warning  danger

        */
        changeIsShowToast(state, payload) {
            state.isShowToast = payload.isShow
            if (payload.isShow) {
                state.toastMsg = payload.msg
                state.toastType = payload.type
            }

        }
    },
    actions: {
        asyncChangeIsShowToast(context, payload) {
            context.commit('changeIsShowToast', payload)
            setTimeout(() => {
                context.commit('changeIsShowToast', false)
            }, 2000);
        }
    }
}